package 多线程.守护线程;

/**
 * 守护线程:是为用户线程服务的：Jvm停止不用等待守护线程执行完毕。
 * <p>
 * 默认状态下，所有线程都是用户线程，JVM等待用户线程执行完毕才会停止，
 * <p>
 * 守护线程需要被指定
 */
public class DaemonTest {
    public static void main(String[] args) {
        God god = new God();
        You you = new You();
        //在启动线程之前，指定该线程为守护线程
        god.setDaemon(true);
        god.start();
        you.start();

    }

}

//用户线程
class You extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 365 * 100; i++) {
            System.out.println("人生路漫漫。。");
        }
        System.out.println("ssss");
    }
}

//守护线程。保护你的上帝
class God extends Thread {
    @Override
    public void run() {
        for (; true; ) {
            System.out.println("路漫漫????");
        }

    }
}